package com.zz.ecommerce.pojo;

import com.zz.ecommerce.utils.SqlType;

import java.io.Serializable;
import java.util.Date;

/**
 * 物流状态
 */
public class CbecLogisticsStatus implements Serializable {
    private static final long serialVersionUID = 806672166221087616L;

    /**
     * 唯一主键
     */
    private String id;

    /**
     * 36位系统唯一序号（英文字母大写）
     */
    private String guid;

    /**
     * 业务时间,格式:YYYYMMDDhhmmss
     */
    private Date appDate;

    /**
     * 原始报文发送者ID
     */
    private String appSenderId;

    /**
     * 物流企业代码。物流企业的海关备案编码（18位）
     */
    private String logisticsCode;

    /**
     * 物流企业名称。物流企业的海关备案名称
     */
    private String logisticsName;

    /**
     * 物流运单编号。物流企业的运单包裹面单号
     */
    private String logisticsNo;

    /**
     * 物流运单状态（T-妥投)。物流状态(T-妥投)
     */
    private String logisticsStatus;

    /**
     * 物流状态时间
     */
    @SqlType(type = "date",format = "yyyy-MM-dd hh:mi:ss")
    private String logisticsDate;

    /**
     * 备注
     */
    private String note;

    /**
     * 版本号（默认1.0）
     */
    private String version;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * @return 唯一主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id 
	 *            唯一主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return 36位系统唯一序号（英文字母大写）
     */
    public String getGuid() {
        return guid;
    }

    /**
     * @param guid 
	 *            36位系统唯一序号（英文字母大写）
     */
    public void setGuid(String guid) {
        this.guid = guid;
    }

    /**
     * @return 业务时间,格式:YYYYMMDDhhmmss
     */
    public Date getAppDate() {
        return appDate;
    }

    /**
     * @param appDate 
	 *            业务时间,格式:YYYYMMDDhhmmss
     */
    public void setAppDate(Date appDate) {
        this.appDate = appDate;
    }

    /**
     * @return 原始报文发送者ID
     */
    public String getAppSenderId() {
        return appSenderId;
    }

    /**
     * @param appSenderId 
	 *            原始报文发送者ID
     */
    public void setAppSenderId(String appSenderId) {
        this.appSenderId = appSenderId;
    }

    /**
     * @return 物流企业代码。物流企业的海关备案编码（18位）
     */
    public String getLogisticsCode() {
        return logisticsCode;
    }

    /**
     * @param logisticsCode 
	 *            物流企业代码。物流企业的海关备案编码（18位）
     */
    public void setLogisticsCode(String logisticsCode) {
        this.logisticsCode = logisticsCode;
    }

    /**
     * @return 物流企业名称。物流企业的海关备案名称
     */
    public String getLogisticsName() {
        return logisticsName;
    }

    /**
     * @param logisticsName 
	 *            物流企业名称。物流企业的海关备案名称
     */
    public void setLogisticsName(String logisticsName) {
        this.logisticsName = logisticsName;
    }

    /**
     * @return 物流运单编号。物流企业的运单包裹面单号
     */
    public String getLogisticsNo() {
        return logisticsNo;
    }

    /**
     * @param logisticsNo 
	 *            物流运单编号。物流企业的运单包裹面单号
     */
    public void setLogisticsNo(String logisticsNo) {
        this.logisticsNo = logisticsNo;
    }

    /**
     * @return 物流运单状态（T-妥投)。物流状态(T-妥投)
     */
    public String getLogisticsStatus() {
        return logisticsStatus;
    }

    /**
     * @param logisticsStatus 
	 *            物流运单状态（T-妥投)。物流状态(T-妥投)
     */
    public void setLogisticsStatus(String logisticsStatus) {
        this.logisticsStatus = logisticsStatus;
    }

    /**
     * @return 物流状态时间
     */
    public String getLogisticsDate() {
        return logisticsDate;
    }

    /**
     * @param logisticsDate 
	 *            物流状态时间
     */
    public void setLogisticsDate(String logisticsDate) {
        this.logisticsDate = logisticsDate;
    }

    /**
     * @return 备注
     */
    public String getNote() {
        return note;
    }

    /**
     * @param note 
	 *            备注
     */
    public void setNote(String note) {
        this.note = note;
    }

    /**
     * @return 版本号（默认1.0）
     */
    public String getVersion() {
        return version;
    }

    /**
     * @param version 
	 *            版本号（默认1.0）
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate 
	 *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }
}